#include<bits/stdc++.h>
#define int long long
using namespace std;
const int p=998244353;
inline int add(int x,int y){
  int s=x+y; if(s>=p)s-=p; return s;
}
inline void chadd(int &x,int y){
  if((x+=y)>=p)x-=p;
}
inline int qpow(int a,int b){
  int r=1;
  while(b){
    if(b&1)(r*=a)%=p;
    (a*=a)%=p,b>>=1;
  }
  return r;
}
inline int inv(int x){
  return qpow(x,p-2);
}
inline int A2(int x){
  return x*(x-1)%p;
}
main(){
  freopen("clown.in","r",stdin);
  freopen("clown.out","w",stdout);
  ios::sync_with_stdio(false);
  int m,n=1; cin>>m;
  vector<int> f(m);
  for(auto &i:f)cin>>i,n*=i;
  int a,b; cin>>a>>b;
  if(n==3)cout<<(qpow(a,3)*qpow(b,3)%p-A2(a)*A2(b)%p*3%p-a*A2(b)*3%p-b*A2(a)*3%p-a*b%p+p*6)%p<<endl;
  return 0;
}